//
//  HYFileDownloadModel.h
//  XPlayer
//
//  Created by liguoqing on 2023/10/12.
//

#import "BaseModel.h"
#import <HYVideoPlayer/HYVideoModel.h>

NS_ASSUME_NONNULL_BEGIN

@interface HYFileDownloadModel : BaseModel
// 自主增建
@property (nonatomic, assign) NSInteger _id;
// 文件名称
@property (nonatomic, strong) NSString *fileName;
// 文件地址
@property (nonatomic, strong) NSString *fileUrl;
// 文件大小
@property (nonatomic, strong) NSString *fileSize;
// 文件类型：0视频 1音频
@property (nonatomic, assign) NSInteger fileType;
// 视频封面
@property (nonatomic, strong) NSString *imageName;
// 下载进度
@property (nonatomic, assign) CGFloat progress;
// 下载状态：0 未下载完成 1下载完成
@property (nonatomic, assign) NSInteger downloadStatus;
// 文件日期
@property (nonatomic, strong) NSString *createDate;
// 文件下载时间
@property (nonatomic, strong) NSString *downloadDate;
// 文件夹标识
@property (nonatomic, strong) NSString *folderIdentification;
// 是否私密
@property (nonatomic, assign) BOOL isPrivate;

// 初始化
- (instancetype)initWithVideoModel:(HYVideoModel *)videoModel
                         isPrivate:(BOOL)isPrivate
              folderIdentification:(NSString *)folderIdentification;

// 获取所有的下载数据
+ (NSArray *)fetchAllDownloadTaskData;
// 根据条件搜索
+ (NSArray *)fetchDownloadTaskWhere:(NSString *)where;
// 修改视频名称
+ (void)updateDownloadFileName:(NSString *)fileName fileUrl:(NSString *)fileUrl;
// 清空所有数据
+ (void)clearAllData;

@end

NS_ASSUME_NONNULL_END
